package service;

import config.direct.DirectRoutingKeyEnum;
import po.Mail;

public interface Publisher {
	
	/**
	 * 使用direct交换机发送消息
	 * 
	 * @param mail
	 * @param routingkey
	 */
	public void sendDirectMail(Mail mail, DirectRoutingKeyEnum routingkey);
	
	/**
	 * 使用fanout(发布订阅模式)交换机发布消息给所有队列
	 * 
	 * @param mail
	 */
	public void publishMail(Mail mail);

	

	/**
	 * 使用topic交换机发送消息
	 * 
	 * @param mail
	 * @param routingkey
	 */
	public void sendtopicMail(Mail mail, String routingkey);
}
